home *** CD-ROM | disk | FTP | other *** search
/ Complete Linux / Complete Linux.iso / docs / system / manual_p / xman_dif.z / xman_dif
Text File  |  1993-04-06  |  5KB  |  171 lines

  1. Differences for X11R5 xman code to make it look for two different extensions 
  2. of compressed manfiles, especially useful on systems using 'gzip', which
  3. can handle both '.Z' and '.z' files.
  4.  
  5. Put together by Rob Hooft (hooft@chem.ruu.nl).
  6.  
  7. Enjoy!
  8. =============================================================
  9. diff -cr xman/man.c xman-new/man.c
  10. *** xman/man.c    Tue Mar 30 09:54:42 1993
  11. --- xman-new/man.c    Mon Apr  5 23:24:58 1993
  12. ***************
  13. *** 367,376 ****
  14.    * Remove the compression extension from the path name.
  15.    */
  16.   
  17. !   if ( (ptr = rindex(path, '.')) != NULL) 
  18.       if (streq(ptr + 1, COMPRESSION_EXTENSION)) 
  19.         *ptr = '\0';
  20. !   
  21.     nentries = local_manual->nentries;
  22.     nalloc = local_manual->nalloc;
  23.   
  24. --- 367,380 ----
  25.    * Remove the compression extension from the path name.
  26.    */
  27.   
  28. !   if ( (ptr = rindex(path, '.')) != NULL) {
  29.       if (streq(ptr + 1, COMPRESSION_EXTENSION)) 
  30.         *ptr = '\0';
  31. ! #ifdef ALTERNATIVE_COMPRESSION_EXTENSION
  32. !     if (streq(ptr + 1, ALTERNATIVE_COMPRESSION_EXTENSION)) 
  33. !       *ptr = '\0';
  34. ! #endif
  35. !   } 
  36.     nentries = local_manual->nentries;
  37.     nalloc = local_manual->nalloc;
  38.   
  39. ***************
  40. *** 396,404 ****
  41.    * Remove the compression extension from the entry name.
  42.    */
  43.   
  44. !     if ( (ptr = rindex(full_name, '.')) != NULL) 
  45.         if (streq(ptr + 1, COMPRESSION_EXTENSION)) 
  46.       *ptr = '\0';
  47.       local_manual->entries[nentries] = StrAlloc(full_name);
  48.       local_manual->entries_less_paths[nentries] = 
  49.         rindex(local_manual->entries[nentries], '/');
  50. --- 400,413 ----
  51.    * Remove the compression extension from the entry name.
  52.    */
  53.   
  54. !     if ( (ptr = rindex(full_name, '.')) != NULL) {
  55.         if (streq(ptr + 1, COMPRESSION_EXTENSION)) 
  56.       *ptr = '\0';
  57. + #ifdef ALTERNATIVE_COMPRESSION_EXTENSION
  58. +       if (streq(ptr + 1, ALTERNATIVE_COMPRESSION_EXTENSION)) 
  59. +     *ptr = '\0';
  60. + #endif
  61. +     }
  62.       local_manual->entries[nentries] = StrAlloc(full_name);
  63.       local_manual->entries_less_paths[nentries] = 
  64.         rindex(local_manual->entries[nentries], '/');
  65. diff -cr xman/misc.c xman-new/misc.c
  66. *** xman/misc.c    Tue Mar 30 09:55:11 1993
  67. --- xman-new/misc.c    Mon Apr  5 23:35:02 1993
  68. ***************
  69. *** 206,211 ****
  70. --- 206,218 ----
  71.     if ( (file = Uncompress(man_globals, filename)) != NULL) 
  72.       return(file);
  73.   
  74. + #ifdef ALTERNATIVE_COMPRESSION_EXTENSION
  75. +   sprintf(filename, "%s/%s%s/%s.%s", path, CAT, 
  76. +       section + len_cat, page, ALTERNATIVE_COMPRESSION_EXTENSION);
  77. +   if ( (file = Uncompress(man_globals, filename)) != NULL) 
  78. +     return(file);
  79. + #endif
  80.   /*
  81.    * And lastly files in a compressed directory.
  82.    *
  83. ***************
  84. *** 218,223 ****
  85. --- 225,237 ----
  86.         COMPRESSION_EXTENSION, page);
  87.     if ( (file = Uncompress(man_globals, filename)) != NULL)
  88.       return(file);
  89. + #ifdef ALTERNATIVE_COMPRESSION_EXTENSION
  90. +   sprintf(filename, "%s/%s%s.%s/%s", path, CAT, section + len_cat,
  91. +       ALTERNATIVE_COMPRESSION_EXTENSION, page);
  92. +   if ( (file = Uncompress(man_globals, filename)) != NULL)
  93. +     return(file);
  94. + #endif
  95.   /*
  96.    * We did not find any preformatted manual pages, try to format it.
  97.    */
  98. ***************
  99. *** 442,447 ****
  100. --- 456,471 ----
  101.           CAT, section + len_cat, page, COMPRESSION_EXTENSION);
  102.       return(TRUE);
  103.     }
  104. + #ifdef ALTERNATIVE_COMPRESSION_EXTENSION
  105. +   sprintf(input, "%s.%s", filename, ALTERNATIVE_COMPRESSION_EXTENSION);
  106. +   if ( UncompressNamed(man_globals, input, filename) ) {
  107. +     man_globals->compress = TRUE;
  108. +     sprintf(man_globals->save_file, "%s/%s%s/%s.%s", path,
  109. +         CAT, section + len_cat, page, ALTERNATIVE_COMPRESSION_EXTENSION);
  110. +     return(TRUE);
  111. +   }
  112. + #endif
  113.   /*
  114.    * And lastly files in a compressed directory.
  115.    */
  116. ***************
  117. *** 454,459 ****
  118. --- 478,495 ----
  119.           CAT, section + len_cat, COMPRESSION_EXTENSION, page);
  120.       return(TRUE);
  121.     }
  122. + #ifdef ALTERNATIVE_COMPRESSION_EXTENSION
  123. +   sprintf(input, "%s/%s%s.%s/%s", path, 
  124. +       MAN, section + len_man, ALTERNATIVE_COMPRESSION_EXTENSION, page);
  125. +   if ( UncompressNamed(man_globals, input, filename) ) {
  126. +     man_globals->compress = TRUE;
  127. +     sprintf(man_globals->save_file, "%s/%s%s.%s/%s", path, 
  128. +         CAT, section + len_cat, ALTERNATIVE_COMPRESSION_EXTENSION, page);
  129. +     return(TRUE);
  130. +   }
  131. + #endif
  132.     return(FALSE);
  133.   }
  134.     
  135. diff -cr xman/vendor.h xman-new/vendor.h
  136. *** xman/vendor.h    Tue Mar 30 09:55:40 1993
  137. --- xman-new/vendor.h    Mon Apr  5 23:42:33 1993
  138. ***************
  139. *** 84,92 ****
  140.   #    define UNCOMPRESS_FORMAT     "ccat < %s > %s"
  141.   #    define COMPRESS              "compact"
  142.   #  else
  143. ! #    define COMPRESSION_EXTENSION "Z"
  144. ! #    define UNCOMPRESS_FORMAT     "zcat < %s > %s"
  145. ! #    define COMPRESS              "compress"
  146.   #  endif /* UTEK */
  147.   #endif /* macII, hcx, SYSV386, sgi */
  148.   
  149. --- 84,99 ----
  150.   #    define UNCOMPRESS_FORMAT     "ccat < %s > %s"
  151.   #    define COMPRESS              "compact"
  152.   #  else
  153. ! #    if defined ( linux )
  154. ! #      define COMPRESSION_EXTENSION "z"
  155. ! #      define ALTERNATIVE_COMPRESSION_EXTENSION "Z"
  156. ! #      define UNCOMPRESS_FORMAT     "zcat < %s > %s"
  157. ! #      define COMPRESS              "gzip"
  158. ! #    else
  159. ! #      define COMPRESSION_EXTENSION "Z"
  160. ! #      define UNCOMPRESS_FORMAT     "zcat < %s > %s"
  161. ! #      define COMPRESS              "compress"
  162. ! #    endif /* linux */
  163.   #  endif /* UTEK */
  164.   #endif /* macII, hcx, SYSV386, sgi */
  165.   
  166.